package com.pb.wkflow.core.camunda.bpmn.instance;

import org.camunda.bpm.model.bpmn.instance.BpmnModelElementInstance;

/**
 * @author 苗益辉
 * @date 2022/5/17 19:09
 */
public interface VoteWork extends BpmnModelElementInstance {

    /** 按参与者设置领取工作项 */
    public String ALLOCATION_BY_PARTICIPANT = "1";
    /** 按操作员个数领取工作项 */
    public String ALLOCATION_BY_PROCESSOR = "2";
    //完成规则
    /** 全部同意 */
    public String FINISH_BY_ALL = "1";
    /** 同意个数 */
    public String FINISH_BY_NUM = "2";
    /** 同意百分比 */
    public String FINISH_BY_PERCENT = "3";

    /**
     * 获取参与者分配策略类型
     * @return String
     */
    String getAllocation();

    /**
     * 设置参与者分配策略类型
     * @param allocation allocation
     */
    void setAllocation(String allocation);

    /**
     * 获取是否串行
     * @return String
     */
    String getIsSequential();

    /**
     * 设置是否串行
     * @param isSequential isSequential
     */
    void setIsSequential(String isSequential);

    /**
     * 获取完成规则
     * @return String
     */
    String getFinishRule();

    /**
     * 设置完成规则
     * @param finishRule finishRule
     */
    void setFinishRule(String finishRule);

    /**
     * 获取通过个数
     * @return String
     */
    String getPassNum();

    /**
     * 设置通过个数
     * @param passNum passNum
     */
    void setPassNum(String passNum);

    /**
     * 获取通过百分比
     * @return String
     */
    String getPassPercent();

    /**
     * 设置通过百分比
     * @param passPercent passPercent
     */
    void setPassPercent(String passPercent);
}
